package ejb.cbm.seguridad.local;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
//import javax.ejb.Local;

import ejb.cbm.seguridad.bean.OpcionBean;
import ejb.cbm.seguridad.entity.PerfilOpcionEntity;
import ejb.cbm.seguridad.entity.PerfilOpcionEntityId;

//@Local
public interface PerfilOpcionSessionLocal {
    public void save(PerfilOpcionEntity transientInstance);
    public void delete(PerfilOpcionEntity persistentInstance);
	public PerfilOpcionEntity update(PerfilOpcionEntity detachedInstance);
	public PerfilOpcionEntity findById( PerfilOpcionEntityId id);
	public List findByProperty(String propertyName, Object value);
	public List findByFlagactivo(Object flagactivo);
	public List findByUsuarioregistro(Object usuarioregistro);
	public List findByUsuariomodificacion(Object usuariomodificacion);
	public List<OpcionBean> menuPrincipal(Connection con)throws SQLException;
	public List<OpcionBean> opcionesMenu(Connection con, 
			   Long codigoPerfil, 
			   Long padreNivel1,
			   Long padreNivel2)throws SQLException;
	public List<PerfilOpcionEntity> findbyPerfil(Long codigoPerfil);
}